Mise à jour le 02/01/2022
Transférer un document vers un serveur

Transférer un document vers un serveur


1. Copier un fichier via scp : secure copy

scp est un programme qui permet de copier un fichier de façon sécurisée entre deux serveurs (utilise pour cela SSH).

La syntaxe de la commande est un peu compliquée pour un débutant. On s'y fait avec le temps.

1.1 Copier un fichier localement avec scp

On peut utiliser scp au lieu de cp si l'on souhaite copier un fichier localement :

scp source_file target_file


1.2 Copier un fichier du serveur local vers le serveur distant

Par exemple, voici un exemple pour transférer le fichier local_file dans le dossier tmp du serveur dont l'IP serait XXX.0.0.1 et le nom d'utilisateur username.

scp local_file username@XXX.0.0.1:/tmp/server_file


💡️Pour copier un dossier, il suffit ajouter l'option -r à la commande scp.


1.3 Copier un fichier du serveur distant vers le serveur local

Il suffit d'inverser les deux parties de cette façon-ci :

scp username@XXX.0.0.1:/tmp/server_file local_file


2. Reprendre le téléchargement d'un fichier avec rsync

Contexte : vous êtes en train de transférer un fichier assez volumineux vers un serveur, mais le téléchargement s'arrête prématurément : panique à bord, faut-il le relancer de zéro ?
Evidemment, il existe une solution : rsync !

Le rôle du programme rsync est de synchroniser le contenu des fichiers entre deux serveurs.

Voici un exemple pour relancer le téléchargement d'un fichier :

rsync -P -e ssh username@XXX.0.0.1:/tmp/server_file local_file


🧙‍♂️️Pour copier un fichier, il est donc possible de n'utiliser que rsync.
Cependant, la synchronisation étant bidirectionnelle entre les serveurs, cela peut être dangereux car les fichiers du serveur source peuvent tout à fait être effacés par la manoeuvre.